package com.ruoyi.service.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 车程费信息表对象 service_payroad
 * 
 * @author ZDL
 * @date 2024-12-02
 */
public class ServicePayroad extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 车程费表主键ID */
    private Long payroadId;

    /** 订单ID */
    @Excel(name = "订单ID")
    private Long payroadOrderid;

    /** 预付 */
    @Excel(name = "预付")
    private Long payroadAdvancepay;

    /** 账单 */
    @Excel(name = "账单")
    private Long payroadBill;

    /** 实付 */
    @Excel(name = "实付")
    private Long payroadActualpay;

    /** 退款/补差价 */
    @Excel(name = "退款/补差价")
    private Long payroadDifference;

    /** 车程预付支付是否完成（0完成 1未完成） */
    @Excel(name = "车程预付支付是否完成", readConverterExp = "0=完成,1=未完成")
    private String payroadStatus;

    /** 车程最终支付是否完成（0完成 1未完成） */
    @Excel(name = "车程最终支付是否完成", readConverterExp = "0=完成,1=未完成")
    private String payroadStatusfinish;

    /** 创建者 */
    @Excel(name = "创建者")
    private String payroadCreateBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payroadCreateTime;

    /** 更新者 */
    @Excel(name = "更新者")
    private String payroadUpdateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payroadUpdateTime;

    /** 启用标志（0代表启用 2代表不启用） */
    @Excel(name = "启用标志", readConverterExp = "0=代表启用,2=代表不启用")
    private String payroadUseFlag;

    /** 删除标志（0代表存在 2代表删除） */
    @Excel(name = "删除标志", readConverterExp = "0=代表存在,2=代表删除")
    private String payroadDelFlag;

    /** 备注 */
    @Excel(name = "备注")
    private String payroadRemark;

    public void setPayroadId(Long payroadId) 
    {
        this.payroadId = payroadId;
    }

    public Long getPayroadId() 
    {
        return payroadId;
    }
    public void setPayroadOrderid(Long payroadOrderid) 
    {
        this.payroadOrderid = payroadOrderid;
    }

    public Long getPayroadOrderid() 
    {
        return payroadOrderid;
    }
    public void setPayroadAdvancepay(Long payroadAdvancepay) 
    {
        this.payroadAdvancepay = payroadAdvancepay;
    }

    public Long getPayroadAdvancepay() 
    {
        return payroadAdvancepay;
    }
    public void setPayroadBill(Long payroadBill) 
    {
        this.payroadBill = payroadBill;
    }

    public Long getPayroadBill() 
    {
        return payroadBill;
    }
    public void setPayroadActualpay(Long payroadActualpay) 
    {
        this.payroadActualpay = payroadActualpay;
    }

    public Long getPayroadActualpay() 
    {
        return payroadActualpay;
    }
    public void setPayroadDifference(Long payroadDifference) 
    {
        this.payroadDifference = payroadDifference;
    }

    public Long getPayroadDifference() 
    {
        return payroadDifference;
    }
    public void setPayroadStatus(String payroadStatus) 
    {
        this.payroadStatus = payroadStatus;
    }

    public String getPayroadStatus() 
    {
        return payroadStatus;
    }
    public void setPayroadStatusfinish(String payroadStatusfinish) 
    {
        this.payroadStatusfinish = payroadStatusfinish;
    }

    public String getPayroadStatusfinish() 
    {
        return payroadStatusfinish;
    }
    public void setPayroadCreateBy(String payroadCreateBy) 
    {
        this.payroadCreateBy = payroadCreateBy;
    }

    public String getPayroadCreateBy() 
    {
        return payroadCreateBy;
    }
    public void setPayroadCreateTime(Date payroadCreateTime) 
    {
        this.payroadCreateTime = payroadCreateTime;
    }

    public Date getPayroadCreateTime() 
    {
        return payroadCreateTime;
    }
    public void setPayroadUpdateBy(String payroadUpdateBy) 
    {
        this.payroadUpdateBy = payroadUpdateBy;
    }

    public String getPayroadUpdateBy() 
    {
        return payroadUpdateBy;
    }
    public void setPayroadUpdateTime(Date payroadUpdateTime) 
    {
        this.payroadUpdateTime = payroadUpdateTime;
    }

    public Date getPayroadUpdateTime() 
    {
        return payroadUpdateTime;
    }
    public void setPayroadUseFlag(String payroadUseFlag) 
    {
        this.payroadUseFlag = payroadUseFlag;
    }

    public String getPayroadUseFlag() 
    {
        return payroadUseFlag;
    }
    public void setPayroadDelFlag(String payroadDelFlag) 
    {
        this.payroadDelFlag = payroadDelFlag;
    }

    public String getPayroadDelFlag() 
    {
        return payroadDelFlag;
    }
    public void setPayroadRemark(String payroadRemark) 
    {
        this.payroadRemark = payroadRemark;
    }

    public String getPayroadRemark() 
    {
        return payroadRemark;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("payroadId", getPayroadId())
            .append("payroadOrderid", getPayroadOrderid())
            .append("payroadAdvancepay", getPayroadAdvancepay())
            .append("payroadBill", getPayroadBill())
            .append("payroadActualpay", getPayroadActualpay())
            .append("payroadDifference", getPayroadDifference())
            .append("payroadStatus", getPayroadStatus())
            .append("payroadStatusfinish", getPayroadStatusfinish())
            .append("payroadCreateBy", getPayroadCreateBy())
            .append("payroadCreateTime", getPayroadCreateTime())
            .append("payroadUpdateBy", getPayroadUpdateBy())
            .append("payroadUpdateTime", getPayroadUpdateTime())
            .append("payroadUseFlag", getPayroadUseFlag())
            .append("payroadDelFlag", getPayroadDelFlag())
            .append("payroadRemark", getPayroadRemark())
            .toString();
    }
}
